// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const giftCollection = db.collection('gift_list')

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const openid = wxContext.OPENID
  
  // 获取请求参数
  const { id, name, amount, is_return_gift } = event
  
  if (!id) {
    return {
      success: false,
      message: '礼单ID不能为空'
    }
  }
  
  if (!name || !name.trim()) {
    return {
      success: false,
      message: '姓名不能为空'
    }
  }
  
  try {
    // 安全检查：确保用户只能更新自己的礼单
    const giftItem = await giftCollection.doc(id).get()
    
    if (!giftItem.data || giftItem.data.openid !== openid) {
      return {
        success: false,
        message: '无权限修改此礼单'
      }
    }
    
    // 更新礼单
    await giftCollection.doc(id).update({
      data: {
        name: name.trim(),
        amount,
        is_return_gift,
        update_time: db.serverDate()
      }
    })
    
    return {
      success: true,
      message: '更新成功'
    }
  } catch (err) {
    console.error('更新礼单失败', err)
    return {
      success: false,
      message: '更新失败',
      error: err
    }
  }
} 